import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import inspect from 'vite-plugin-inspect'
import eslintPlugin from 'vite-plugin-eslint'

// https://vitejs.dev/config/
export default defineConfig({
    plugins: [
        inspect(),
        vue(),
        // 添加 ESLint 插件配置
        eslintPlugin({
            include: ['src/**/*.js', 'src/**/*.vue', 'src/*.js', 'src/*.vue']
        })
    ],
    resolve: {
        alias: {
            '@': '/src',
        },
    },
    server: {
        host: '0.0.0.0',
        port: 5000,
    },
    define: {
        // 禁用详细警告信息，SSR下的水合作用，服务器端渲染（SSR）生成的静态 HTML 内容与客户端渲染的动态 Vue 实例相结合的过程
        // 如果没有SSR，可以禁用帮助更好的tree-shaking
        __VUE_PROD_HYDRATION_MISMATCH_DETAILS__: false,
        __VUE_OPTIONS_API__: false, // 禁用选项式api，默认true
        __VUE_PROD_DEVTOOLS__: false, //生产模式禁用devtools，默认false
    }
})
